/**
 * Babel 配置模块导出
 * 该配置文件定义了 Babel 的预设转换规则
 * 用于将 ES6+ 语法和 React JSX 转换为兼容旧浏览器的代码
 */
module.exports = {
  presets: [
    [
      '@babel/preset-env',
      {
        // 使用 core-js 进行 polyfill
        useBuiltIns: 'usage', // 最重要的选项！按需引入 polyfill
        corejs: { version: 3, proposals: true }, // 指定 core-js 版本和启用提案特性
        // targets: "defaults" // 可以在这里覆盖，但通常用 browserslist
      }
    ],
    '@babel/preset-react' // React JSX 转换
  ]
}